package br.com.siscov.control.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

import br.com.siscov.model.vo.LoginVo;
import br.com.siscov.util.Constantes;

public class LogarForm extends ActionForm{

	private static final long serialVersionUID = 1L;
	private String login;
	private String senha;
	private String cargo;

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getCargo() {
		return cargo;
	}

	public void setCargo(String cargo) {
		this.cargo = cargo;
	}

	public LoginVo populaVO() {
		LoginVo log = new LoginVo();
		log.setLogin(this.login);
		log.setSenha(this.senha);

		return log;
	}
	
	
	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
		
		ActionErrors errors = new ActionErrors();
		
		if (this.login == null || Constantes.EMPTY.equals(this.login.trim())) {
			errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionMessage(Constantes.ERRO_CAMPO_OBRIGATORIO, Constantes.CAMPO_LOGIN));
		}
		
		if (this.senha == null || Constantes.EMPTY.equals(this.senha.trim())) {
			errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionMessage(Constantes.ERRO_CAMPO_OBRIGATORIO, Constantes.CAMPO_SENHA));
		}
		
		return errors;
	}
	
	
}
